package web.usuarios;

import Persistencia.*;
import controladores.*;
import org.springframework.web.servlet.mvc.*;
import org.springframework.web.servlet.*;
import javax.servlet.http.*;
import org.apache.commons.logging.*;
import java.util.*;
import org.springframework.web.servlet.view.*;

/*
 * Este controlador lista los tratamientos de un paciente, para su modificacion o eliminacion
 *
 */

public class ControladorListarTratamiento implements Controller{
    protected final Log logger = LogFactory.getLog(getClass());
    ControladorTratamiento controlador;
    @Override

    public ModelAndView handleRequest(HttpServletRequest hsr, HttpServletResponse hsr1) throws Exception {
        String id = hsr.getParameter("id_fisio");
        String tipo = hsr.getParameter("tipo");
        System.out.println(id+" idFisio");
        System.out.println(tipo+" tipoo");
        controlador = new ControladorTratamiento();
        Map<String, Object> myModel = new HashMap<String, Object>();
        myModel.put("id_fisio", id);
        System.out.println(controlador.encontrarMisTratamientos(id)+"   JAJAj");
        myModel.put("tratamientos", controlador.encontrarMisTratamientos(id));
        if(tipo!=null){
            if(tipo.equals("eliminar")){
                return new ModelAndView("eliminarTratamiento", "model", myModel);
            }else{
                return new ModelAndView("administrarTratamientos", "model", myModel);
            }
        }else{
            String idTr = hsr.getParameter("id_tratamiento");
            Tratamiento ob = null;
            List<Tratamiento> obj = controlador.encontrarMisTratamientos(id);
            System.out.println(obj);
            if(obj!=null){
                for(int i=0;i<obj.size();i++){
                    if(idTr.equals(""+obj.get(i).getIdTratamiento())){
                        ob = obj.get(i);
                    }
                }
            }
            if(ob!=null){
                Map<String, Object> myMode = new HashMap<String, Object>();
                myMode.put("id_fisio", id);
                myMode.put("tratamientos", ob);
                return new ModelAndView("modificarTratamiento","modTrat",myMode);
            }else{
                System.out.println("FUE NULL");
                return new ModelAndView("administrarTratamientos", "model",myModel);
            }
        }
    }
}
